package modelo.operaciones;

import modelo.excepciones.ValorNoPertenecienteAlDominio;
import modelo.funciones.Funcion;

public class Resta implements OperacionEntreFunciones{
	/**
	 * @param valor double en el cual se quiere evaluar las funciones.
	 * 		  Funcion f,g son las funciones que evaluara para luego realizar 
	 * 		  la resta
	 * @return Un double que es el resultado de evaluar la funcion en valor 
	 * @throws ValorNoPertenecienteAlDominio Arroja esta excepcion si el valor
	 * 		   a evaluar en cualquiera de las funciones no pertenece al dominio.		   
	 */
	public double aplicar(Funcion f, Funcion g,double valor) throws ValorNoPertenecienteAlDominio{
		return (f.evaluar(valor)-g.evaluar(valor));
	}

}
